
//设置pjax，延时30秒就刷新页面
$(document).pjax('a:not(.no-pjax)', '#container > .w1000', {timeout: 30000});
// NProgress.configure({ showSpinner: false });
$(document).on('pjax:start', function () {
    NProgress.start();
});
$(document).on('pjax:end', function () {
    NProgress.done();
});
/**
 * 通用弹出框
 * @param  {string} msg                可以是HTML，插入到弹出框的主体部分；「不能为空」
 * @param  {string} title              弹出框的标题文字；「为空则显示：系统提示」
 * @param  {string} classname          自定义的 class name，可以靠它来自定义弹出框样式；「可以为空」
 * @param  {[type]} disable_mask_click 禁止点击弹出框背后半透明遮罩层关闭弹出框；「 1 为可以点击，0为不可点击，默认为 1 」
 */
function popbox(msg, title, classname, disable_mask_click) {
    var html = '', disable_mask_class;
    
    title = typeof title == 'string' && title != '' ? title : '系统提示';
    classname = typeof classname == 'string' && classname != '' ? ' ' + classname : '';
    disable_mask_click = typeof disable_mask_click == 'number' ? disable_mask_click : 1;
    $('.mask, .msgbox').remove();
    
    disable_mask_class = disable_mask_click == 0 ? ' disable_click' : '';
    
    html += '<div class="mask' + disable_mask_class + '"></div>' +
        '<div class="msgbox' + classname + '">' +
        '<div class="msg-wrap">' + msg + '</div>' +
        '<i class="iconfont icon-close" onclick="close_popbox()"></i>' +
        '</div>';
    $('#popbox-container').append(html);
    
    reset_popbox();
    
    $('.msgbox').css('opacity', 1);
    $('.mask').css('opacity', .3);
}

// 重置弹出框位置
function reset_popbox() {
    var msgbox = $('.msgbox'),
        w,
        h,
        winH = $(window).height(),
        winW = $(window).width(),
        tmpTop;
    
    $('.msgbox').css({
        'width': 'auto',
        'height': 'auto'
    });
    
    w = msgbox.outerWidth();
    h = msgbox.outerHeight();
    
    if (w < winW) {
        msgbox.css({
            'left': '50%',
            'margin-left': '-' + w / 2 + 'px'
        });
    } else {
        $('body').css('overflow', 'hidden');
        msgbox.css({
            'left': 0,
            'margin-left': 'auto',
            'width': $(window).width()
        });
    }
    
    if (h < winH) {
        tmpTop = (winH - h) / 2 >= 200 ? 200 : (winH - h) / 2;
        
        msgbox.css({
            'top': tmpTop
        });
    } else {
        $('body').css('overflow', 'hidden');
        msgbox.css({
            'top': 0,
            'height': $(window).height()
        });
    }
}

// 点击遮罩关闭弹出框
$('body').on('click', '.mask:not(.disable_click)', function () {
    $('.msgbox .icon-close').trigger('click');
});

$('body').on('click', '.msgbox .icon-close', function () {
    var msgbox = $('.msgbox'),
        mask = $('.mask');
    
    //复原到css初始值
    msgbox.css({
        'top': 150,
        'opacity': 0
    });
    
    mask.css('opacity', 0);
    
    $('body').css('overflow', 'visible');
    
    setTimeout(function () {
        msgbox.remove();
        mask.remove();
    }, 400);
});
// 函数式关闭弹出框
function close_popbox() {
    var msgbox = $('.msgbox'),
        mask = $('.mask');
    
    //复原到css初始值
    msgbox.css({
        'top': 150,
        'opacity': 0
    });
    
    mask.css('opacity', 0);
    
    $('body').css('overflow', 'visible');
    
    setTimeout(function () {
        msgbox.remove();
        mask.remove();
    }, 400);
}